//
//  WBStatus.swift
//  仿写微博
//
//  Created by Apple on 17/7/16.
//  Copyright © 2017年 tuimao. All rights reserved.
//

import UIKit
import YYModel
//微博的模型数据
class WBStatus: NSObject {
    ///一定要声明为Int64位，为了兼容32位的机器属性
    var id:Int64 = 0
    ///微博内容
    var text:String?
    ///用户
    var user :WBUser?
    //时间
    var created_at:String?
    //来源
    var source:String?
    /// 微博配图模型数组
    var pic_urls:[WBStatusPicture]?
    /// 转发微博的数据
    var retweeted_status:WBStatus?
    
    /// 转发数
    var reposts_count: Int = 0
    /// 评论数
    var comments_count: Int = 0
    /// 点赞数
    var attitudes_count: Int = 0
    
    //重写description属性（计算型属性）
    override var description: String{
        return yy_modelDescription()
    }
    /// 类函数 -> 告诉第三方框架 YY_Model 如果遇到数组类型的属性，数组中存放的对象是什么类？
    /// NSArray 中保存对象的类型通常是 `id` 类型
    /// OC 中的泛型是 Swift 推出后，苹果为了兼容给 OC 增加的
    /// 从运行时角度，仍然不知道数组中应该存放什么类型的对象
    class func modelContainerPropertyGenericClass() -> [String: AnyClass] {
        return ["pic_urls": WBStatusPicture.self,"retweeted_status":self]
    }
}
